var http = require("http");
var queryString = require("querystring");

//二、通过http模块、来执行http模块内容
var req, res;
//创建服务器对象，通过serverHandle函数做相关的设定
var server = http.createServer(serverHandler);
//定义server监听端口
server.listen(4010, "localhost", listenHandle);
//通过serverHandler函数具体设定
function serverHandler(_req, _res) {
    //req 请求 客户端请求服务器
    //res 响应 服务器响应客户端
    req = _req;
    res = _res;
    req.on("data", dataHandler);
    //数据发送完成，并且执行endHandler函数
    req.on("end", endHandler);
}

//回调
function dataHandler(data) {

}

//返回dat
var obj1 = [{
        dataIndex: 'name',
        key: 'name',
        slots: { title: 'customTitle' },
        scopedSlots: { customRender: 'name' },
    },
    {
        title: 'Age',
        dataIndex: 'age',
        key: 'age',
    },
    {
        title: 'Address',
        dataIndex: 'address',
        key: 'address',
    },
    {
        title: 'Tags',
        key: 'tags',
        dataIndex: 'tags',
        scopedSlots: { customRender: 'tags' },
    },
    {
        title: 'Action',
        key: 'action',
        scopedSlots: { customRender: 'action' },
    },
];
//
function endHandler(data) {
    //req.url 是每次访问请求的地址
    //屏蔽请求图标消息？？
    if (req.url.indexOf("/favicon.ico") > -1) {
        res.end();
        return;
    }
    //截图图标后的的内容转化为对象形式赋值obj
    //var obj=queryString.parse(req.url.split("?")[1]);
    //写入响应头，200成功、
    res.writeHeader(200, {
        "content-type": "text/html;charset=utf-8",
        "Access-Control-Allow-Origin": "*",
    });
    //写入消息
    //res.write(obj.user+"欢迎");
    var obj = {
        dataIndex: 'name',
        key: 'name',
        slots: { title: 'customTitle' },
        scopedSlots: { customRender: 'name' },
    };
    var str = JSON.stringify(obj1);
    res.write(str);
    //将消息发回给客户端
    res.end();
}

function listenHandle() {
    console.log("已连接 node server.js 登录：http://localhost:4010/");
}